package com.xuzao.developer.base.criteria;

import java.util.ArrayList;
import java.util.List;


/**
 * @description 
 * @author xuzao
 * @date 2019-08-20 10:28:27
 **/
public class DevelopPlanCriteria {

	protected String orderByClause;

	protected boolean distinct;

	protected List<Criteria> oredCriteria;

	private int limitStart = -1;

	private int limitEnd = -1;

	public DevelopPlanCriteria() {
	oredCriteria = new ArrayList<Criteria>();
	}

	public void setOrderByClause(String orderByClause) {
		this.orderByClause = orderByClause;
	}
	public String getOrderByClause() {
		return orderByClause;
	}

	public void setDistinct ( boolean distinct){
		this.distinct = distinct;
 	}
	public boolean isDistinct () {
		return distinct;
	}

	public List<Criteria> getOredCriteria () {
		return oredCriteria;
	}

	public void or (Criteria criteria){
		oredCriteria.add(criteria);
	}

	public Criteria or () {
		Criteria criteria = createCriteriaInternal();
		oredCriteria.add(criteria);
		return criteria;
	}

	public Criteria createCriteria () {
		Criteria criteria = createCriteriaInternal();
		if (oredCriteria.size() == 0) {
		oredCriteria.add(criteria);
	}
		return criteria;
	}

	protected Criteria createCriteriaInternal () {
		Criteria criteria = new Criteria();
		return criteria;
	}
	public void clear () {
		oredCriteria.clear();
		orderByClause = null;
		distinct = false;
	}

	public void setLimitStart ( int limitStart){
		this.limitStart = limitStart;
	}

	public int getLimitStart () {
		return limitStart;
	}

	public void setLimitEnd (int limitEnd){
		this.limitEnd = limitEnd;
	}

	public int getLimitEnd () {
		return limitEnd;
	}

	protected abstract static class GeneratedCriteria {
		protected List<Criterion> criteria;
		protected GeneratedCriteria() {
		super();
		criteria = new ArrayList<Criterion>();
	}

	public boolean isValid() {
		return criteria.size() > 0;
	}

	public List<Criterion> getAllCriteria() {
		return criteria;
	}

	public List<Criterion> getCriteria() {
		return criteria;
	}
	protected void addCriterion(String condition) {
		if (condition == null) {
			throw new RuntimeException("Value for condition cannot be null");
	}
		criteria.add(new Criterion(condition));
	}
	protected void addCriterion (String condition, Object value, String property){
		if (value == null) {
			throw new RuntimeException("Value for " + property + " cannot be null");
	}
		criteria.add(new Criterion(condition, value));
	}

	protected void addCriterion (String condition, Object value1, Object value2, String property){
		if (value1 == null || value2 == null) {
			throw new RuntimeException("Between values for " + property + " cannot be null");
	}

		criteria.add(new Criterion(condition, value1, value2));
	}

	public Criteria andIdIsNull () {
		addCriterion("id is null");
		return (Criteria) this;
	}

	public Criteria andIdIsNotNull () {
		addCriterion("id is not null");
		return (Criteria) this;
	}

	public Criteria andIdEqualTo (java.lang.Long value){
		addCriterion("id =", value, "id");
		return (Criteria) this;
	}

	public Criteria andIdNotEqualTo (java.lang.Long value){
		addCriterion("id <>", value, "id");
		return (Criteria) this;
	}

	public Criteria andIdGreaterThan (java.lang.Long value){
		addCriterion("id >", value, "id");
		return (Criteria) this;
	}

	public Criteria andIdGreaterThanOrEqualTo (java.lang.Long value){
		addCriterion("id >=", value, "id");
		return (Criteria) this;
	}

	public Criteria andIdLessThan (java.lang.Long value){
		addCriterion("id <", value, "id");
		return (Criteria) this;
	}

	public Criteria andIdLessThanOrEqualTo (java.lang.Long value){
		addCriterion("id <=", value, "id");
		return (Criteria) this;
	}

	public Criteria andIdIn (List < java.lang.Long > values) {

		addCriterion("id in", values, "id");
		return (Criteria) this;
	}

	public Criteria andIdNotIn (List < java.lang.Long > values) {
		addCriterion("id not in", values, "id");
		return (Criteria) this;
	}

	public Criteria andIdBetween (java.lang.Long value1, java.lang.Long value2){
		addCriterion("id between", value1, value2, "id");
		return (Criteria) this;
	}

	public Criteria andIdNotBetween (java.lang.Long value1, java.lang.Long value2){
		addCriterion("id not between", value1, value2, "id");
		return (Criteria) this;
	}

	public Criteria andProjectIdIsNull () {
		addCriterion("project_id is null");
		return (Criteria) this;
	}

	public Criteria andProjectIdIsNotNull () {
		addCriterion("project_id is not null");
		return (Criteria) this;
	}

	public Criteria andProjectIdEqualTo (java.lang.Long value){
		addCriterion("project_id =", value, "project_id");
		return (Criteria) this;
	}

	public Criteria andProjectIdNotEqualTo (java.lang.Long value){
		addCriterion("project_id <>", value, "project_id");
		return (Criteria) this;
	}

	public Criteria andProjectIdGreaterThan (java.lang.Long value){
		addCriterion("project_id >", value, "project_id");
		return (Criteria) this;
	}

	public Criteria andProjectIdGreaterThanOrEqualTo (java.lang.Long value){
		addCriterion("project_id >=", value, "project_id");
		return (Criteria) this;
	}

	public Criteria andProjectIdLessThan (java.lang.Long value){
		addCriterion("project_id <", value, "project_id");
		return (Criteria) this;
	}

	public Criteria andProjectIdLessThanOrEqualTo (java.lang.Long value){
		addCriterion("project_id <=", value, "project_id");
		return (Criteria) this;
	}

	public Criteria andProjectIdIn (List < java.lang.Long > values) {

		addCriterion("project_id in", values, "project_id");
		return (Criteria) this;
	}

	public Criteria andProjectIdNotIn (List < java.lang.Long > values) {
		addCriterion("id not in", values, "project_id");
		return (Criteria) this;
	}

	public Criteria andProjectIdBetween (java.lang.Long value1, java.lang.Long value2){
		addCriterion("project_id between", value1, value2, "project_id");
		return (Criteria) this;
	}

	public Criteria andProjectIdNotBetween (java.lang.Long value1, java.lang.Long value2){
		addCriterion("project_id not between", value1, value2, "project_id");
		return (Criteria) this;
	}

	public Criteria andSystemNameIsNull () {
		addCriterion("system_name is null");
		return (Criteria) this;
	}

	public Criteria andSystemNameIsNotNull () {
		addCriterion("system_name is not null");
		return (Criteria) this;
	}

	public Criteria andSystemNameEqualTo (java.lang.String value){
		addCriterion("system_name =", value, "system_name");
		return (Criteria) this;
	}

	public Criteria andSystemNameNotEqualTo (java.lang.String value){
		addCriterion("system_name <>", value, "system_name");
		return (Criteria) this;
	}

	public Criteria andSystemNameGreaterThan (java.lang.String value){
		addCriterion("system_name >", value, "system_name");
		return (Criteria) this;
	}

	public Criteria andSystemNameGreaterThanOrEqualTo (java.lang.String value){
		addCriterion("system_name >=", value, "system_name");
		return (Criteria) this;
	}

	public Criteria andSystemNameLessThan (java.lang.String value){
		addCriterion("system_name <", value, "system_name");
		return (Criteria) this;
	}

	public Criteria andSystemNameLessThanOrEqualTo (java.lang.String value){
		addCriterion("system_name <=", value, "system_name");
		return (Criteria) this;
	}

	public Criteria andSystemNameIn (List < java.lang.String > values) {

		addCriterion("system_name in", values, "system_name");
		return (Criteria) this;
	}

	public Criteria andSystemNameNotIn (List < java.lang.String > values) {
		addCriterion("id not in", values, "system_name");
		return (Criteria) this;
	}

	public Criteria andSystemNameBetween (java.lang.String value1, java.lang.String value2){
		addCriterion("system_name between", value1, value2, "system_name");
		return (Criteria) this;
	}

	public Criteria andSystemNameNotBetween (java.lang.String value1, java.lang.String value2){
		addCriterion("system_name not between", value1, value2, "system_name");
		return (Criteria) this;
	}

	public Criteria andSystemNameLike(java.lang.String value) {
		addCriterion("system_name like", value, "system_name");
		return (Criteria) this;
	}

	public Criteria andSystemNameNotLike(java.lang.String value) {
		addCriterion("system_name not like", value, "system_name");
		return (Criteria) this;
	}
	public Criteria andModelNameIsNull () {
		addCriterion("model_name is null");
		return (Criteria) this;
	}

	public Criteria andModelNameIsNotNull () {
		addCriterion("model_name is not null");
		return (Criteria) this;
	}

	public Criteria andModelNameEqualTo (java.lang.String value){
		addCriterion("model_name =", value, "model_name");
		return (Criteria) this;
	}

	public Criteria andModelNameNotEqualTo (java.lang.String value){
		addCriterion("model_name <>", value, "model_name");
		return (Criteria) this;
	}

	public Criteria andModelNameGreaterThan (java.lang.String value){
		addCriterion("model_name >", value, "model_name");
		return (Criteria) this;
	}

	public Criteria andModelNameGreaterThanOrEqualTo (java.lang.String value){
		addCriterion("model_name >=", value, "model_name");
		return (Criteria) this;
	}

	public Criteria andModelNameLessThan (java.lang.String value){
		addCriterion("model_name <", value, "model_name");
		return (Criteria) this;
	}

	public Criteria andModelNameLessThanOrEqualTo (java.lang.String value){
		addCriterion("model_name <=", value, "model_name");
		return (Criteria) this;
	}

	public Criteria andModelNameIn (List < java.lang.String > values) {

		addCriterion("model_name in", values, "model_name");
		return (Criteria) this;
	}

	public Criteria andModelNameNotIn (List < java.lang.String > values) {
		addCriterion("id not in", values, "model_name");
		return (Criteria) this;
	}

	public Criteria andModelNameBetween (java.lang.String value1, java.lang.String value2){
		addCriterion("model_name between", value1, value2, "model_name");
		return (Criteria) this;
	}

	public Criteria andModelNameNotBetween (java.lang.String value1, java.lang.String value2){
		addCriterion("model_name not between", value1, value2, "model_name");
		return (Criteria) this;
	}

	public Criteria andModelNameLike(java.lang.String value) {
		addCriterion("model_name like", value, "model_name");
		return (Criteria) this;
	}

	public Criteria andModelNameNotLike(java.lang.String value) {
		addCriterion("model_name not like", value, "model_name");
		return (Criteria) this;
	}
	public Criteria andModelDescIsNull () {
		addCriterion("model_desc is null");
		return (Criteria) this;
	}

	public Criteria andModelDescIsNotNull () {
		addCriterion("model_desc is not null");
		return (Criteria) this;
	}

	public Criteria andModelDescEqualTo (java.lang.String value){
		addCriterion("model_desc =", value, "model_desc");
		return (Criteria) this;
	}

	public Criteria andModelDescNotEqualTo (java.lang.String value){
		addCriterion("model_desc <>", value, "model_desc");
		return (Criteria) this;
	}

	public Criteria andModelDescGreaterThan (java.lang.String value){
		addCriterion("model_desc >", value, "model_desc");
		return (Criteria) this;
	}

	public Criteria andModelDescGreaterThanOrEqualTo (java.lang.String value){
		addCriterion("model_desc >=", value, "model_desc");
		return (Criteria) this;
	}

	public Criteria andModelDescLessThan (java.lang.String value){
		addCriterion("model_desc <", value, "model_desc");
		return (Criteria) this;
	}

	public Criteria andModelDescLessThanOrEqualTo (java.lang.String value){
		addCriterion("model_desc <=", value, "model_desc");
		return (Criteria) this;
	}

	public Criteria andModelDescIn (List < java.lang.String > values) {

		addCriterion("model_desc in", values, "model_desc");
		return (Criteria) this;
	}

	public Criteria andModelDescNotIn (List < java.lang.String > values) {
		addCriterion("id not in", values, "model_desc");
		return (Criteria) this;
	}

	public Criteria andModelDescBetween (java.lang.String value1, java.lang.String value2){
		addCriterion("model_desc between", value1, value2, "model_desc");
		return (Criteria) this;
	}

	public Criteria andModelDescNotBetween (java.lang.String value1, java.lang.String value2){
		addCriterion("model_desc not between", value1, value2, "model_desc");
		return (Criteria) this;
	}

	public Criteria andModelDescLike(java.lang.String value) {
		addCriterion("model_desc like", value, "model_desc");
		return (Criteria) this;
	}

	public Criteria andModelDescNotLike(java.lang.String value) {
		addCriterion("model_desc not like", value, "model_desc");
		return (Criteria) this;
	}
	public Criteria andModelWorthIsNull () {
		addCriterion("model_worth is null");
		return (Criteria) this;
	}

	public Criteria andModelWorthIsNotNull () {
		addCriterion("model_worth is not null");
		return (Criteria) this;
	}

	public Criteria andModelWorthEqualTo (java.lang.String value){
		addCriterion("model_worth =", value, "model_worth");
		return (Criteria) this;
	}

	public Criteria andModelWorthNotEqualTo (java.lang.String value){
		addCriterion("model_worth <>", value, "model_worth");
		return (Criteria) this;
	}

	public Criteria andModelWorthGreaterThan (java.lang.String value){
		addCriterion("model_worth >", value, "model_worth");
		return (Criteria) this;
	}

	public Criteria andModelWorthGreaterThanOrEqualTo (java.lang.String value){
		addCriterion("model_worth >=", value, "model_worth");
		return (Criteria) this;
	}

	public Criteria andModelWorthLessThan (java.lang.String value){
		addCriterion("model_worth <", value, "model_worth");
		return (Criteria) this;
	}

	public Criteria andModelWorthLessThanOrEqualTo (java.lang.String value){
		addCriterion("model_worth <=", value, "model_worth");
		return (Criteria) this;
	}

	public Criteria andModelWorthIn (List < java.lang.String > values) {

		addCriterion("model_worth in", values, "model_worth");
		return (Criteria) this;
	}

	public Criteria andModelWorthNotIn (List < java.lang.String > values) {
		addCriterion("id not in", values, "model_worth");
		return (Criteria) this;
	}

	public Criteria andModelWorthBetween (java.lang.String value1, java.lang.String value2){
		addCriterion("model_worth between", value1, value2, "model_worth");
		return (Criteria) this;
	}

	public Criteria andModelWorthNotBetween (java.lang.String value1, java.lang.String value2){
		addCriterion("model_worth not between", value1, value2, "model_worth");
		return (Criteria) this;
	}

	public Criteria andModelWorthLike(java.lang.String value) {
		addCriterion("model_worth like", value, "model_worth");
		return (Criteria) this;
	}

	public Criteria andModelWorthNotLike(java.lang.String value) {
		addCriterion("model_worth not like", value, "model_worth");
		return (Criteria) this;
	}
	public Criteria andLevelIsNull () {
		addCriterion("level is null");
		return (Criteria) this;
	}

	public Criteria andLevelIsNotNull () {
		addCriterion("level is not null");
		return (Criteria) this;
	}

	public Criteria andLevelEqualTo (java.lang.Integer value){
		addCriterion("level =", value, "level");
		return (Criteria) this;
	}

	public Criteria andLevelNotEqualTo (java.lang.Integer value){
		addCriterion("level <>", value, "level");
		return (Criteria) this;
	}

	public Criteria andLevelGreaterThan (java.lang.Integer value){
		addCriterion("level >", value, "level");
		return (Criteria) this;
	}

	public Criteria andLevelGreaterThanOrEqualTo (java.lang.Integer value){
		addCriterion("level >=", value, "level");
		return (Criteria) this;
	}

	public Criteria andLevelLessThan (java.lang.Integer value){
		addCriterion("level <", value, "level");
		return (Criteria) this;
	}

	public Criteria andLevelLessThanOrEqualTo (java.lang.Integer value){
		addCriterion("level <=", value, "level");
		return (Criteria) this;
	}

	public Criteria andLevelIn (List < java.lang.Integer > values) {

		addCriterion("level in", values, "level");
		return (Criteria) this;
	}

	public Criteria andLevelNotIn (List < java.lang.Integer > values) {
		addCriterion("id not in", values, "level");
		return (Criteria) this;
	}

	public Criteria andLevelBetween (java.lang.Integer value1, java.lang.Integer value2){
		addCriterion("level between", value1, value2, "level");
		return (Criteria) this;
	}

	public Criteria andLevelNotBetween (java.lang.Integer value1, java.lang.Integer value2){
		addCriterion("level not between", value1, value2, "level");
		return (Criteria) this;
	}

	public Criteria andStatusIsNull () {
		addCriterion("status is null");
		return (Criteria) this;
	}

	public Criteria andStatusIsNotNull () {
		addCriterion("status is not null");
		return (Criteria) this;
	}

	public Criteria andStatusEqualTo (java.lang.Integer value){
		addCriterion("status =", value, "status");
		return (Criteria) this;
	}

	public Criteria andStatusNotEqualTo (java.lang.Integer value){
		addCriterion("status <>", value, "status");
		return (Criteria) this;
	}

	public Criteria andStatusGreaterThan (java.lang.Integer value){
		addCriterion("status >", value, "status");
		return (Criteria) this;
	}

	public Criteria andStatusGreaterThanOrEqualTo (java.lang.Integer value){
		addCriterion("status >=", value, "status");
		return (Criteria) this;
	}

	public Criteria andStatusLessThan (java.lang.Integer value){
		addCriterion("status <", value, "status");
		return (Criteria) this;
	}

	public Criteria andStatusLessThanOrEqualTo (java.lang.Integer value){
		addCriterion("status <=", value, "status");
		return (Criteria) this;
	}

	public Criteria andStatusIn (List < java.lang.Integer > values) {

		addCriterion("status in", values, "status");
		return (Criteria) this;
	}

	public Criteria andStatusNotIn (List < java.lang.Integer > values) {
		addCriterion("id not in", values, "status");
		return (Criteria) this;
	}

	public Criteria andStatusBetween (java.lang.Integer value1, java.lang.Integer value2){
		addCriterion("status between", value1, value2, "status");
		return (Criteria) this;
	}

	public Criteria andStatusNotBetween (java.lang.Integer value1, java.lang.Integer value2){
		addCriterion("status not between", value1, value2, "status");
		return (Criteria) this;
	}

	public Criteria andDayRateIsNull () {
		addCriterion("day_rate is null");
		return (Criteria) this;
	}

	public Criteria andDayRateIsNotNull () {
		addCriterion("day_rate is not null");
		return (Criteria) this;
	}

	public Criteria andDayRateEqualTo (java.lang.Integer value){
		addCriterion("day_rate =", value, "day_rate");
		return (Criteria) this;
	}

	public Criteria andDayRateNotEqualTo (java.lang.Integer value){
		addCriterion("day_rate <>", value, "day_rate");
		return (Criteria) this;
	}

	public Criteria andDayRateGreaterThan (java.lang.Integer value){
		addCriterion("day_rate >", value, "day_rate");
		return (Criteria) this;
	}

	public Criteria andDayRateGreaterThanOrEqualTo (java.lang.Integer value){
		addCriterion("day_rate >=", value, "day_rate");
		return (Criteria) this;
	}

	public Criteria andDayRateLessThan (java.lang.Integer value){
		addCriterion("day_rate <", value, "day_rate");
		return (Criteria) this;
	}

	public Criteria andDayRateLessThanOrEqualTo (java.lang.Integer value){
		addCriterion("day_rate <=", value, "day_rate");
		return (Criteria) this;
	}

	public Criteria andDayRateIn (List < java.lang.Integer > values) {

		addCriterion("day_rate in", values, "day_rate");
		return (Criteria) this;
	}

	public Criteria andDayRateNotIn (List < java.lang.Integer > values) {
		addCriterion("id not in", values, "day_rate");
		return (Criteria) this;
	}

	public Criteria andDayRateBetween (java.lang.Integer value1, java.lang.Integer value2){
		addCriterion("day_rate between", value1, value2, "day_rate");
		return (Criteria) this;
	}

	public Criteria andDayRateNotBetween (java.lang.Integer value1, java.lang.Integer value2){
		addCriterion("day_rate not between", value1, value2, "day_rate");
		return (Criteria) this;
	}

	public Criteria andJavaerIsNull () {
		addCriterion("javaer is null");
		return (Criteria) this;
	}

	public Criteria andJavaerIsNotNull () {
		addCriterion("javaer is not null");
		return (Criteria) this;
	}

	public Criteria andJavaerEqualTo (java.lang.String value){
		addCriterion("javaer =", value, "javaer");
		return (Criteria) this;
	}

	public Criteria andJavaerNotEqualTo (java.lang.String value){
		addCriterion("javaer <>", value, "javaer");
		return (Criteria) this;
	}

	public Criteria andJavaerGreaterThan (java.lang.String value){
		addCriterion("javaer >", value, "javaer");
		return (Criteria) this;
	}

	public Criteria andJavaerGreaterThanOrEqualTo (java.lang.String value){
		addCriterion("javaer >=", value, "javaer");
		return (Criteria) this;
	}

	public Criteria andJavaerLessThan (java.lang.String value){
		addCriterion("javaer <", value, "javaer");
		return (Criteria) this;
	}

	public Criteria andJavaerLessThanOrEqualTo (java.lang.String value){
		addCriterion("javaer <=", value, "javaer");
		return (Criteria) this;
	}

	public Criteria andJavaerIn (List < java.lang.String > values) {

		addCriterion("javaer in", values, "javaer");
		return (Criteria) this;
	}

	public Criteria andJavaerNotIn (List < java.lang.String > values) {
		addCriterion("id not in", values, "javaer");
		return (Criteria) this;
	}

	public Criteria andJavaerBetween (java.lang.String value1, java.lang.String value2){
		addCriterion("javaer between", value1, value2, "javaer");
		return (Criteria) this;
	}

	public Criteria andJavaerNotBetween (java.lang.String value1, java.lang.String value2){
		addCriterion("javaer not between", value1, value2, "javaer");
		return (Criteria) this;
	}

	public Criteria andJavaerLike(java.lang.String value) {
		addCriterion("javaer like", value, "javaer");
		return (Criteria) this;
	}

	public Criteria andJavaerNotLike(java.lang.String value) {
		addCriterion("javaer not like", value, "javaer");
		return (Criteria) this;
	}
	public Criteria andJavaDeveTimeIsNull () {
		addCriterion("java_deve_time is null");
		return (Criteria) this;
	}

	public Criteria andJavaDeveTimeIsNotNull () {
		addCriterion("java_deve_time is not null");
		return (Criteria) this;
	}

	public Criteria andJavaDeveTimeEqualTo (java.lang.Integer value){
		addCriterion("java_deve_time =", value, "java_deve_time");
		return (Criteria) this;
	}

	public Criteria andJavaDeveTimeNotEqualTo (java.lang.Integer value){
		addCriterion("java_deve_time <>", value, "java_deve_time");
		return (Criteria) this;
	}

	public Criteria andJavaDeveTimeGreaterThan (java.lang.Integer value){
		addCriterion("java_deve_time >", value, "java_deve_time");
		return (Criteria) this;
	}

	public Criteria andJavaDeveTimeGreaterThanOrEqualTo (java.lang.Integer value){
		addCriterion("java_deve_time >=", value, "java_deve_time");
		return (Criteria) this;
	}

	public Criteria andJavaDeveTimeLessThan (java.lang.Integer value){
		addCriterion("java_deve_time <", value, "java_deve_time");
		return (Criteria) this;
	}

	public Criteria andJavaDeveTimeLessThanOrEqualTo (java.lang.Integer value){
		addCriterion("java_deve_time <=", value, "java_deve_time");
		return (Criteria) this;
	}

	public Criteria andJavaDeveTimeIn (List < java.lang.Integer > values) {

		addCriterion("java_deve_time in", values, "java_deve_time");
		return (Criteria) this;
	}

	public Criteria andJavaDeveTimeNotIn (List < java.lang.Integer > values) {
		addCriterion("id not in", values, "java_deve_time");
		return (Criteria) this;
	}

	public Criteria andJavaDeveTimeBetween (java.lang.Integer value1, java.lang.Integer value2){
		addCriterion("java_deve_time between", value1, value2, "java_deve_time");
		return (Criteria) this;
	}

	public Criteria andJavaDeveTimeNotBetween (java.lang.Integer value1, java.lang.Integer value2){
		addCriterion("java_deve_time not between", value1, value2, "java_deve_time");
		return (Criteria) this;
	}

	public Criteria andJavaDeveFinishTimeIsNull () {
		addCriterion("java_deve_finish_time is null");
		return (Criteria) this;
	}

	public Criteria andJavaDeveFinishTimeIsNotNull () {
		addCriterion("java_deve_finish_time is not null");
		return (Criteria) this;
	}

	public Criteria andJavaDeveFinishTimeEqualTo (java.util.Date value){
		addCriterion("java_deve_finish_time =", value, "java_deve_finish_time");
		return (Criteria) this;
	}

	public Criteria andJavaDeveFinishTimeNotEqualTo (java.util.Date value){
		addCriterion("java_deve_finish_time <>", value, "java_deve_finish_time");
		return (Criteria) this;
	}

	public Criteria andJavaDeveFinishTimeGreaterThan (java.util.Date value){
		addCriterion("java_deve_finish_time >", value, "java_deve_finish_time");
		return (Criteria) this;
	}

	public Criteria andJavaDeveFinishTimeGreaterThanOrEqualTo (java.util.Date value){
		addCriterion("java_deve_finish_time >=", value, "java_deve_finish_time");
		return (Criteria) this;
	}

	public Criteria andJavaDeveFinishTimeLessThan (java.util.Date value){
		addCriterion("java_deve_finish_time <", value, "java_deve_finish_time");
		return (Criteria) this;
	}

	public Criteria andJavaDeveFinishTimeLessThanOrEqualTo (java.util.Date value){
		addCriterion("java_deve_finish_time <=", value, "java_deve_finish_time");
		return (Criteria) this;
	}

	public Criteria andJavaDeveFinishTimeIn (List < java.util.Date > values) {

		addCriterion("java_deve_finish_time in", values, "java_deve_finish_time");
		return (Criteria) this;
	}

	public Criteria andJavaDeveFinishTimeNotIn (List < java.util.Date > values) {
		addCriterion("id not in", values, "java_deve_finish_time");
		return (Criteria) this;
	}

	public Criteria andJavaDeveFinishTimeBetween (java.util.Date value1, java.util.Date value2){
		addCriterion("java_deve_finish_time between", value1, value2, "java_deve_finish_time");
		return (Criteria) this;
	}

	public Criteria andJavaDeveFinishTimeNotBetween (java.util.Date value1, java.util.Date value2){
		addCriterion("java_deve_finish_time not between", value1, value2, "java_deve_finish_time");
		return (Criteria) this;
	}

	public Criteria andJavaDeveActualTimeIsNull () {
		addCriterion("java_deve_actual_time is null");
		return (Criteria) this;
	}

	public Criteria andJavaDeveActualTimeIsNotNull () {
		addCriterion("java_deve_actual_time is not null");
		return (Criteria) this;
	}

	public Criteria andJavaDeveActualTimeEqualTo (java.lang.Integer value){
		addCriterion("java_deve_actual_time =", value, "java_deve_actual_time");
		return (Criteria) this;
	}

	public Criteria andJavaDeveActualTimeNotEqualTo (java.lang.Integer value){
		addCriterion("java_deve_actual_time <>", value, "java_deve_actual_time");
		return (Criteria) this;
	}

	public Criteria andJavaDeveActualTimeGreaterThan (java.lang.Integer value){
		addCriterion("java_deve_actual_time >", value, "java_deve_actual_time");
		return (Criteria) this;
	}

	public Criteria andJavaDeveActualTimeGreaterThanOrEqualTo (java.lang.Integer value){
		addCriterion("java_deve_actual_time >=", value, "java_deve_actual_time");
		return (Criteria) this;
	}

	public Criteria andJavaDeveActualTimeLessThan (java.lang.Integer value){
		addCriterion("java_deve_actual_time <", value, "java_deve_actual_time");
		return (Criteria) this;
	}

	public Criteria andJavaDeveActualTimeLessThanOrEqualTo (java.lang.Integer value){
		addCriterion("java_deve_actual_time <=", value, "java_deve_actual_time");
		return (Criteria) this;
	}

	public Criteria andJavaDeveActualTimeIn (List < java.lang.Integer > values) {

		addCriterion("java_deve_actual_time in", values, "java_deve_actual_time");
		return (Criteria) this;
	}

	public Criteria andJavaDeveActualTimeNotIn (List < java.lang.Integer > values) {
		addCriterion("id not in", values, "java_deve_actual_time");
		return (Criteria) this;
	}

	public Criteria andJavaDeveActualTimeBetween (java.lang.Integer value1, java.lang.Integer value2){
		addCriterion("java_deve_actual_time between", value1, value2, "java_deve_actual_time");
		return (Criteria) this;
	}

	public Criteria andJavaDeveActualTimeNotBetween (java.lang.Integer value1, java.lang.Integer value2){
		addCriterion("java_deve_actual_time not between", value1, value2, "java_deve_actual_time");
		return (Criteria) this;
	}

	public Criteria andJointDebugTimeIsNull () {
		addCriterion("joint_debug_time is null");
		return (Criteria) this;
	}

	public Criteria andJointDebugTimeIsNotNull () {
		addCriterion("joint_debug_time is not null");
		return (Criteria) this;
	}

	public Criteria andJointDebugTimeEqualTo (java.util.Date value){
		addCriterion("joint_debug_time =", value, "joint_debug_time");
		return (Criteria) this;
	}

	public Criteria andJointDebugTimeNotEqualTo (java.util.Date value){
		addCriterion("joint_debug_time <>", value, "joint_debug_time");
		return (Criteria) this;
	}

	public Criteria andJointDebugTimeGreaterThan (java.util.Date value){
		addCriterion("joint_debug_time >", value, "joint_debug_time");
		return (Criteria) this;
	}

	public Criteria andJointDebugTimeGreaterThanOrEqualTo (java.util.Date value){
		addCriterion("joint_debug_time >=", value, "joint_debug_time");
		return (Criteria) this;
	}

	public Criteria andJointDebugTimeLessThan (java.util.Date value){
		addCriterion("joint_debug_time <", value, "joint_debug_time");
		return (Criteria) this;
	}

	public Criteria andJointDebugTimeLessThanOrEqualTo (java.util.Date value){
		addCriterion("joint_debug_time <=", value, "joint_debug_time");
		return (Criteria) this;
	}

	public Criteria andJointDebugTimeIn (List < java.util.Date > values) {

		addCriterion("joint_debug_time in", values, "joint_debug_time");
		return (Criteria) this;
	}

	public Criteria andJointDebugTimeNotIn (List < java.util.Date > values) {
		addCriterion("id not in", values, "joint_debug_time");
		return (Criteria) this;
	}

	public Criteria andJointDebugTimeBetween (java.util.Date value1, java.util.Date value2){
		addCriterion("joint_debug_time between", value1, value2, "joint_debug_time");
		return (Criteria) this;
	}

	public Criteria andJointDebugTimeNotBetween (java.util.Date value1, java.util.Date value2){
		addCriterion("joint_debug_time not between", value1, value2, "joint_debug_time");
		return (Criteria) this;
	}

	public Criteria andWeberIsNull () {
		addCriterion("weber is null");
		return (Criteria) this;
	}

	public Criteria andWeberIsNotNull () {
		addCriterion("weber is not null");
		return (Criteria) this;
	}

	public Criteria andWeberEqualTo (java.lang.String value){
		addCriterion("weber =", value, "weber");
		return (Criteria) this;
	}

	public Criteria andWeberNotEqualTo (java.lang.String value){
		addCriterion("weber <>", value, "weber");
		return (Criteria) this;
	}

	public Criteria andWeberGreaterThan (java.lang.String value){
		addCriterion("weber >", value, "weber");
		return (Criteria) this;
	}

	public Criteria andWeberGreaterThanOrEqualTo (java.lang.String value){
		addCriterion("weber >=", value, "weber");
		return (Criteria) this;
	}

	public Criteria andWeberLessThan (java.lang.String value){
		addCriterion("weber <", value, "weber");
		return (Criteria) this;
	}

	public Criteria andWeberLessThanOrEqualTo (java.lang.String value){
		addCriterion("weber <=", value, "weber");
		return (Criteria) this;
	}

	public Criteria andWeberIn (List < java.lang.String > values) {

		addCriterion("weber in", values, "weber");
		return (Criteria) this;
	}

	public Criteria andWeberNotIn (List < java.lang.String > values) {
		addCriterion("id not in", values, "weber");
		return (Criteria) this;
	}

	public Criteria andWeberBetween (java.lang.String value1, java.lang.String value2){
		addCriterion("weber between", value1, value2, "weber");
		return (Criteria) this;
	}

	public Criteria andWeberNotBetween (java.lang.String value1, java.lang.String value2){
		addCriterion("weber not between", value1, value2, "weber");
		return (Criteria) this;
	}

	public Criteria andWeberLike(java.lang.String value) {
		addCriterion("weber like", value, "weber");
		return (Criteria) this;
	}

	public Criteria andWeberNotLike(java.lang.String value) {
		addCriterion("weber not like", value, "weber");
		return (Criteria) this;
	}
	public Criteria andWebDeveTimeIsNull () {
		addCriterion("web_deve_time is null");
		return (Criteria) this;
	}

	public Criteria andWebDeveTimeIsNotNull () {
		addCriterion("web_deve_time is not null");
		return (Criteria) this;
	}

	public Criteria andWebDeveTimeEqualTo (java.lang.Integer value){
		addCriterion("web_deve_time =", value, "web_deve_time");
		return (Criteria) this;
	}

	public Criteria andWebDeveTimeNotEqualTo (java.lang.Integer value){
		addCriterion("web_deve_time <>", value, "web_deve_time");
		return (Criteria) this;
	}

	public Criteria andWebDeveTimeGreaterThan (java.lang.Integer value){
		addCriterion("web_deve_time >", value, "web_deve_time");
		return (Criteria) this;
	}

	public Criteria andWebDeveTimeGreaterThanOrEqualTo (java.lang.Integer value){
		addCriterion("web_deve_time >=", value, "web_deve_time");
		return (Criteria) this;
	}

	public Criteria andWebDeveTimeLessThan (java.lang.Integer value){
		addCriterion("web_deve_time <", value, "web_deve_time");
		return (Criteria) this;
	}

	public Criteria andWebDeveTimeLessThanOrEqualTo (java.lang.Integer value){
		addCriterion("web_deve_time <=", value, "web_deve_time");
		return (Criteria) this;
	}

	public Criteria andWebDeveTimeIn (List < java.lang.Integer > values) {

		addCriterion("web_deve_time in", values, "web_deve_time");
		return (Criteria) this;
	}

	public Criteria andWebDeveTimeNotIn (List < java.lang.Integer > values) {
		addCriterion("id not in", values, "web_deve_time");
		return (Criteria) this;
	}

	public Criteria andWebDeveTimeBetween (java.lang.Integer value1, java.lang.Integer value2){
		addCriterion("web_deve_time between", value1, value2, "web_deve_time");
		return (Criteria) this;
	}

	public Criteria andWebDeveTimeNotBetween (java.lang.Integer value1, java.lang.Integer value2){
		addCriterion("web_deve_time not between", value1, value2, "web_deve_time");
		return (Criteria) this;
	}

	public Criteria andJointDebugActualTimeIsNull () {
		addCriterion("joint_debug_actual_time is null");
		return (Criteria) this;
	}

	public Criteria andJointDebugActualTimeIsNotNull () {
		addCriterion("joint_debug_actual_time is not null");
		return (Criteria) this;
	}

	public Criteria andJointDebugActualTimeEqualTo (java.lang.Integer value){
		addCriterion("joint_debug_actual_time =", value, "joint_debug_actual_time");
		return (Criteria) this;
	}

	public Criteria andJointDebugActualTimeNotEqualTo (java.lang.Integer value){
		addCriterion("joint_debug_actual_time <>", value, "joint_debug_actual_time");
		return (Criteria) this;
	}

	public Criteria andJointDebugActualTimeGreaterThan (java.lang.Integer value){
		addCriterion("joint_debug_actual_time >", value, "joint_debug_actual_time");
		return (Criteria) this;
	}

	public Criteria andJointDebugActualTimeGreaterThanOrEqualTo (java.lang.Integer value){
		addCriterion("joint_debug_actual_time >=", value, "joint_debug_actual_time");
		return (Criteria) this;
	}

	public Criteria andJointDebugActualTimeLessThan (java.lang.Integer value){
		addCriterion("joint_debug_actual_time <", value, "joint_debug_actual_time");
		return (Criteria) this;
	}

	public Criteria andJointDebugActualTimeLessThanOrEqualTo (java.lang.Integer value){
		addCriterion("joint_debug_actual_time <=", value, "joint_debug_actual_time");
		return (Criteria) this;
	}

	public Criteria andJointDebugActualTimeIn (List < java.lang.Integer > values) {

		addCriterion("joint_debug_actual_time in", values, "joint_debug_actual_time");
		return (Criteria) this;
	}

	public Criteria andJointDebugActualTimeNotIn (List < java.lang.Integer > values) {
		addCriterion("id not in", values, "joint_debug_actual_time");
		return (Criteria) this;
	}

	public Criteria andJointDebugActualTimeBetween (java.lang.Integer value1, java.lang.Integer value2){
		addCriterion("joint_debug_actual_time between", value1, value2, "joint_debug_actual_time");
		return (Criteria) this;
	}

	public Criteria andJointDebugActualTimeNotBetween (java.lang.Integer value1, java.lang.Integer value2){
		addCriterion("joint_debug_actual_time not between", value1, value2, "joint_debug_actual_time");
		return (Criteria) this;
	}

	public Criteria andTestStartTimeIsNull () {
		addCriterion("test_start_time is null");
		return (Criteria) this;
	}

	public Criteria andTestStartTimeIsNotNull () {
		addCriterion("test_start_time is not null");
		return (Criteria) this;
	}

	public Criteria andTestStartTimeEqualTo (java.util.Date value){
		addCriterion("test_start_time =", value, "test_start_time");
		return (Criteria) this;
	}

	public Criteria andTestStartTimeNotEqualTo (java.util.Date value){
		addCriterion("test_start_time <>", value, "test_start_time");
		return (Criteria) this;
	}

	public Criteria andTestStartTimeGreaterThan (java.util.Date value){
		addCriterion("test_start_time >", value, "test_start_time");
		return (Criteria) this;
	}

	public Criteria andTestStartTimeGreaterThanOrEqualTo (java.util.Date value){
		addCriterion("test_start_time >=", value, "test_start_time");
		return (Criteria) this;
	}

	public Criteria andTestStartTimeLessThan (java.util.Date value){
		addCriterion("test_start_time <", value, "test_start_time");
		return (Criteria) this;
	}

	public Criteria andTestStartTimeLessThanOrEqualTo (java.util.Date value){
		addCriterion("test_start_time <=", value, "test_start_time");
		return (Criteria) this;
	}

	public Criteria andTestStartTimeIn (List < java.util.Date > values) {

		addCriterion("test_start_time in", values, "test_start_time");
		return (Criteria) this;
	}

	public Criteria andTestStartTimeNotIn (List < java.util.Date > values) {
		addCriterion("id not in", values, "test_start_time");
		return (Criteria) this;
	}

	public Criteria andTestStartTimeBetween (java.util.Date value1, java.util.Date value2){
		addCriterion("test_start_time between", value1, value2, "test_start_time");
		return (Criteria) this;
	}

	public Criteria andTestStartTimeNotBetween (java.util.Date value1, java.util.Date value2){
		addCriterion("test_start_time not between", value1, value2, "test_start_time");
		return (Criteria) this;
	}

	public Criteria andTestFinishTimeIsNull () {
		addCriterion("test_finish_time is null");
		return (Criteria) this;
	}

	public Criteria andTestFinishTimeIsNotNull () {
		addCriterion("test_finish_time is not null");
		return (Criteria) this;
	}

	public Criteria andTestFinishTimeEqualTo (java.util.Date value){
		addCriterion("test_finish_time =", value, "test_finish_time");
		return (Criteria) this;
	}

	public Criteria andTestFinishTimeNotEqualTo (java.util.Date value){
		addCriterion("test_finish_time <>", value, "test_finish_time");
		return (Criteria) this;
	}

	public Criteria andTestFinishTimeGreaterThan (java.util.Date value){
		addCriterion("test_finish_time >", value, "test_finish_time");
		return (Criteria) this;
	}

	public Criteria andTestFinishTimeGreaterThanOrEqualTo (java.util.Date value){
		addCriterion("test_finish_time >=", value, "test_finish_time");
		return (Criteria) this;
	}

	public Criteria andTestFinishTimeLessThan (java.util.Date value){
		addCriterion("test_finish_time <", value, "test_finish_time");
		return (Criteria) this;
	}

	public Criteria andTestFinishTimeLessThanOrEqualTo (java.util.Date value){
		addCriterion("test_finish_time <=", value, "test_finish_time");
		return (Criteria) this;
	}

	public Criteria andTestFinishTimeIn (List < java.util.Date > values) {

		addCriterion("test_finish_time in", values, "test_finish_time");
		return (Criteria) this;
	}

	public Criteria andTestFinishTimeNotIn (List < java.util.Date > values) {
		addCriterion("id not in", values, "test_finish_time");
		return (Criteria) this;
	}

	public Criteria andTestFinishTimeBetween (java.util.Date value1, java.util.Date value2){
		addCriterion("test_finish_time between", value1, value2, "test_finish_time");
		return (Criteria) this;
	}

	public Criteria andTestFinishTimeNotBetween (java.util.Date value1, java.util.Date value2){
		addCriterion("test_finish_time not between", value1, value2, "test_finish_time");
		return (Criteria) this;
	}

	public Criteria andTestTimeIsNull () {
		addCriterion("test_time is null");
		return (Criteria) this;
	}

	public Criteria andTestTimeIsNotNull () {
		addCriterion("test_time is not null");
		return (Criteria) this;
	}

	public Criteria andTestTimeEqualTo (java.lang.Integer value){
		addCriterion("test_time =", value, "test_time");
		return (Criteria) this;
	}

	public Criteria andTestTimeNotEqualTo (java.lang.Integer value){
		addCriterion("test_time <>", value, "test_time");
		return (Criteria) this;
	}

	public Criteria andTestTimeGreaterThan (java.lang.Integer value){
		addCriterion("test_time >", value, "test_time");
		return (Criteria) this;
	}

	public Criteria andTestTimeGreaterThanOrEqualTo (java.lang.Integer value){
		addCriterion("test_time >=", value, "test_time");
		return (Criteria) this;
	}

	public Criteria andTestTimeLessThan (java.lang.Integer value){
		addCriterion("test_time <", value, "test_time");
		return (Criteria) this;
	}

	public Criteria andTestTimeLessThanOrEqualTo (java.lang.Integer value){
		addCriterion("test_time <=", value, "test_time");
		return (Criteria) this;
	}

	public Criteria andTestTimeIn (List < java.lang.Integer > values) {

		addCriterion("test_time in", values, "test_time");
		return (Criteria) this;
	}

	public Criteria andTestTimeNotIn (List < java.lang.Integer > values) {
		addCriterion("id not in", values, "test_time");
		return (Criteria) this;
	}

	public Criteria andTestTimeBetween (java.lang.Integer value1, java.lang.Integer value2){
		addCriterion("test_time between", value1, value2, "test_time");
		return (Criteria) this;
	}

	public Criteria andTestTimeNotBetween (java.lang.Integer value1, java.lang.Integer value2){
		addCriterion("test_time not between", value1, value2, "test_time");
		return (Criteria) this;
	}

	public Criteria andTesterIsNull () {
		addCriterion("tester is null");
		return (Criteria) this;
	}

	public Criteria andTesterIsNotNull () {
		addCriterion("tester is not null");
		return (Criteria) this;
	}

	public Criteria andTesterEqualTo (java.lang.String value){
		addCriterion("tester =", value, "tester");
		return (Criteria) this;
	}

	public Criteria andTesterNotEqualTo (java.lang.String value){
		addCriterion("tester <>", value, "tester");
		return (Criteria) this;
	}

	public Criteria andTesterGreaterThan (java.lang.String value){
		addCriterion("tester >", value, "tester");
		return (Criteria) this;
	}

	public Criteria andTesterGreaterThanOrEqualTo (java.lang.String value){
		addCriterion("tester >=", value, "tester");
		return (Criteria) this;
	}

	public Criteria andTesterLessThan (java.lang.String value){
		addCriterion("tester <", value, "tester");
		return (Criteria) this;
	}

	public Criteria andTesterLessThanOrEqualTo (java.lang.String value){
		addCriterion("tester <=", value, "tester");
		return (Criteria) this;
	}

	public Criteria andTesterIn (List < java.lang.String > values) {

		addCriterion("tester in", values, "tester");
		return (Criteria) this;
	}

	public Criteria andTesterNotIn (List < java.lang.String > values) {
		addCriterion("id not in", values, "tester");
		return (Criteria) this;
	}

	public Criteria andTesterBetween (java.lang.String value1, java.lang.String value2){
		addCriterion("tester between", value1, value2, "tester");
		return (Criteria) this;
	}

	public Criteria andTesterNotBetween (java.lang.String value1, java.lang.String value2){
		addCriterion("tester not between", value1, value2, "tester");
		return (Criteria) this;
	}

	public Criteria andTesterLike(java.lang.String value) {
		addCriterion("tester like", value, "tester");
		return (Criteria) this;
	}

	public Criteria andTesterNotLike(java.lang.String value) {
		addCriterion("tester not like", value, "tester");
		return (Criteria) this;
	}
	public Criteria andTestActualTimeIsNull () {
		addCriterion("test_actual_time is null");
		return (Criteria) this;
	}

	public Criteria andTestActualTimeIsNotNull () {
		addCriterion("test_actual_time is not null");
		return (Criteria) this;
	}

	public Criteria andTestActualTimeEqualTo (java.lang.Integer value){
		addCriterion("test_actual_time =", value, "test_actual_time");
		return (Criteria) this;
	}

	public Criteria andTestActualTimeNotEqualTo (java.lang.Integer value){
		addCriterion("test_actual_time <>", value, "test_actual_time");
		return (Criteria) this;
	}

	public Criteria andTestActualTimeGreaterThan (java.lang.Integer value){
		addCriterion("test_actual_time >", value, "test_actual_time");
		return (Criteria) this;
	}

	public Criteria andTestActualTimeGreaterThanOrEqualTo (java.lang.Integer value){
		addCriterion("test_actual_time >=", value, "test_actual_time");
		return (Criteria) this;
	}

	public Criteria andTestActualTimeLessThan (java.lang.Integer value){
		addCriterion("test_actual_time <", value, "test_actual_time");
		return (Criteria) this;
	}

	public Criteria andTestActualTimeLessThanOrEqualTo (java.lang.Integer value){
		addCriterion("test_actual_time <=", value, "test_actual_time");
		return (Criteria) this;
	}

	public Criteria andTestActualTimeIn (List < java.lang.Integer > values) {

		addCriterion("test_actual_time in", values, "test_actual_time");
		return (Criteria) this;
	}

	public Criteria andTestActualTimeNotIn (List < java.lang.Integer > values) {
		addCriterion("id not in", values, "test_actual_time");
		return (Criteria) this;
	}

	public Criteria andTestActualTimeBetween (java.lang.Integer value1, java.lang.Integer value2){
		addCriterion("test_actual_time between", value1, value2, "test_actual_time");
		return (Criteria) this;
	}

	public Criteria andTestActualTimeNotBetween (java.lang.Integer value1, java.lang.Integer value2){
		addCriterion("test_actual_time not between", value1, value2, "test_actual_time");
		return (Criteria) this;
	}

	public Criteria andRiskIsNull () {
		addCriterion("risk is null");
		return (Criteria) this;
	}

	public Criteria andRiskIsNotNull () {
		addCriterion("risk is not null");
		return (Criteria) this;
	}

	public Criteria andRiskEqualTo (java.lang.String value){
		addCriterion("risk =", value, "risk");
		return (Criteria) this;
	}

	public Criteria andRiskNotEqualTo (java.lang.String value){
		addCriterion("risk <>", value, "risk");
		return (Criteria) this;
	}

	public Criteria andRiskGreaterThan (java.lang.String value){
		addCriterion("risk >", value, "risk");
		return (Criteria) this;
	}

	public Criteria andRiskGreaterThanOrEqualTo (java.lang.String value){
		addCriterion("risk >=", value, "risk");
		return (Criteria) this;
	}

	public Criteria andRiskLessThan (java.lang.String value){
		addCriterion("risk <", value, "risk");
		return (Criteria) this;
	}

	public Criteria andRiskLessThanOrEqualTo (java.lang.String value){
		addCriterion("risk <=", value, "risk");
		return (Criteria) this;
	}

	public Criteria andRiskIn (List < java.lang.String > values) {

		addCriterion("risk in", values, "risk");
		return (Criteria) this;
	}

	public Criteria andRiskNotIn (List < java.lang.String > values) {
		addCriterion("id not in", values, "risk");
		return (Criteria) this;
	}

	public Criteria andRiskBetween (java.lang.String value1, java.lang.String value2){
		addCriterion("risk between", value1, value2, "risk");
		return (Criteria) this;
	}

	public Criteria andRiskNotBetween (java.lang.String value1, java.lang.String value2){
		addCriterion("risk not between", value1, value2, "risk");
		return (Criteria) this;
	}

	public Criteria andRiskLike(java.lang.String value) {
		addCriterion("risk like", value, "risk");
		return (Criteria) this;
	}

	public Criteria andRiskNotLike(java.lang.String value) {
		addCriterion("risk not like", value, "risk");
		return (Criteria) this;
	}
	public Criteria andRemarksIsNull () {
		addCriterion("remarks is null");
		return (Criteria) this;
	}

	public Criteria andRemarksIsNotNull () {
		addCriterion("remarks is not null");
		return (Criteria) this;
	}

	public Criteria andRemarksEqualTo (java.lang.String value){
		addCriterion("remarks =", value, "remarks");
		return (Criteria) this;
	}

	public Criteria andRemarksNotEqualTo (java.lang.String value){
		addCriterion("remarks <>", value, "remarks");
		return (Criteria) this;
	}

	public Criteria andRemarksGreaterThan (java.lang.String value){
		addCriterion("remarks >", value, "remarks");
		return (Criteria) this;
	}

	public Criteria andRemarksGreaterThanOrEqualTo (java.lang.String value){
		addCriterion("remarks >=", value, "remarks");
		return (Criteria) this;
	}

	public Criteria andRemarksLessThan (java.lang.String value){
		addCriterion("remarks <", value, "remarks");
		return (Criteria) this;
	}

	public Criteria andRemarksLessThanOrEqualTo (java.lang.String value){
		addCriterion("remarks <=", value, "remarks");
		return (Criteria) this;
	}

	public Criteria andRemarksIn (List < java.lang.String > values) {

		addCriterion("remarks in", values, "remarks");
		return (Criteria) this;
	}

	public Criteria andRemarksNotIn (List < java.lang.String > values) {
		addCriterion("id not in", values, "remarks");
		return (Criteria) this;
	}

	public Criteria andRemarksBetween (java.lang.String value1, java.lang.String value2){
		addCriterion("remarks between", value1, value2, "remarks");
		return (Criteria) this;
	}

	public Criteria andRemarksNotBetween (java.lang.String value1, java.lang.String value2){
		addCriterion("remarks not between", value1, value2, "remarks");
		return (Criteria) this;
	}

	public Criteria andRemarksLike(java.lang.String value) {
		addCriterion("remarks like", value, "remarks");
		return (Criteria) this;
	}

	public Criteria andRemarksNotLike(java.lang.String value) {
		addCriterion("remarks not like", value, "remarks");
		return (Criteria) this;
	}
	public Criteria andCreateTimeIsNull () {
		addCriterion("create_time is null");
		return (Criteria) this;
	}

	public Criteria andCreateTimeIsNotNull () {
		addCriterion("create_time is not null");
		return (Criteria) this;
	}

	public Criteria andCreateTimeEqualTo (java.util.Date value){
		addCriterion("create_time =", value, "create_time");
		return (Criteria) this;
	}

	public Criteria andCreateTimeNotEqualTo (java.util.Date value){
		addCriterion("create_time <>", value, "create_time");
		return (Criteria) this;
	}

	public Criteria andCreateTimeGreaterThan (java.util.Date value){
		addCriterion("create_time >", value, "create_time");
		return (Criteria) this;
	}

	public Criteria andCreateTimeGreaterThanOrEqualTo (java.util.Date value){
		addCriterion("create_time >=", value, "create_time");
		return (Criteria) this;
	}

	public Criteria andCreateTimeLessThan (java.util.Date value){
		addCriterion("create_time <", value, "create_time");
		return (Criteria) this;
	}

	public Criteria andCreateTimeLessThanOrEqualTo (java.util.Date value){
		addCriterion("create_time <=", value, "create_time");
		return (Criteria) this;
	}

	public Criteria andCreateTimeIn (List < java.util.Date > values) {

		addCriterion("create_time in", values, "create_time");
		return (Criteria) this;
	}

	public Criteria andCreateTimeNotIn (List < java.util.Date > values) {
		addCriterion("id not in", values, "create_time");
		return (Criteria) this;
	}

	public Criteria andCreateTimeBetween (java.util.Date value1, java.util.Date value2){
		addCriterion("create_time between", value1, value2, "create_time");
		return (Criteria) this;
	}

	public Criteria andCreateTimeNotBetween (java.util.Date value1, java.util.Date value2){
		addCriterion("create_time not between", value1, value2, "create_time");
		return (Criteria) this;
	}

	public Criteria andUpdateTimeIsNull () {
		addCriterion("update_time is null");
		return (Criteria) this;
	}

	public Criteria andUpdateTimeIsNotNull () {
		addCriterion("update_time is not null");
		return (Criteria) this;
	}

	public Criteria andUpdateTimeEqualTo (java.util.Date value){
		addCriterion("update_time =", value, "update_time");
		return (Criteria) this;
	}

	public Criteria andUpdateTimeNotEqualTo (java.util.Date value){
		addCriterion("update_time <>", value, "update_time");
		return (Criteria) this;
	}

	public Criteria andUpdateTimeGreaterThan (java.util.Date value){
		addCriterion("update_time >", value, "update_time");
		return (Criteria) this;
	}

	public Criteria andUpdateTimeGreaterThanOrEqualTo (java.util.Date value){
		addCriterion("update_time >=", value, "update_time");
		return (Criteria) this;
	}

	public Criteria andUpdateTimeLessThan (java.util.Date value){
		addCriterion("update_time <", value, "update_time");
		return (Criteria) this;
	}

	public Criteria andUpdateTimeLessThanOrEqualTo (java.util.Date value){
		addCriterion("update_time <=", value, "update_time");
		return (Criteria) this;
	}

	public Criteria andUpdateTimeIn (List < java.util.Date > values) {

		addCriterion("update_time in", values, "update_time");
		return (Criteria) this;
	}

	public Criteria andUpdateTimeNotIn (List < java.util.Date > values) {
		addCriterion("id not in", values, "update_time");
		return (Criteria) this;
	}

	public Criteria andUpdateTimeBetween (java.util.Date value1, java.util.Date value2){
		addCriterion("update_time between", value1, value2, "update_time");
		return (Criteria) this;
	}

	public Criteria andUpdateTimeNotBetween (java.util.Date value1, java.util.Date value2){
		addCriterion("update_time not between", value1, value2, "update_time");
		return (Criteria) this;
	}


	}

	public static class Criteria extends GeneratedCriteria {

	protected Criteria() {
		super();
		}
	}
	public static class Criterion {
	private String condition;
	private Object value;
	private Object secondValue;
	private boolean noValue;
	private boolean singleValue;
	private boolean betweenValue;
	private boolean listValue;
	private String typeHandler;
	public String getCondition() {

		return condition;
	}

	public Object getValue() {
		return value;
	}

	public Object getSecondValue() {
		return secondValue;
	}

	public boolean isNoValue() {
		return noValue;
	}

	public boolean isSingleValue() {
		return singleValue;
	}

	public boolean isBetweenValue() {
		return betweenValue;
	}

	public boolean isListValue() {
		return listValue;
	}

	public String getTypeHandler() {
		return typeHandler;
	}

	protected Criterion(String condition) {
		super();
		this.condition = condition;
		this.typeHandler = null;
		this.noValue = true;
	}

	protected Criterion(String condition, Object value, String typeHandler) {
		super();
		this.condition = condition;
		this.value = value;
		this.typeHandler = typeHandler;
		if(value instanceof List<?>) {
			this.listValue = true;
		} else {
			this.singleValue = true;
		}
	}

	protected Criterion(String condition, Object value) {
		this(condition, value, null);
	}

	protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
		super();
		this.condition = condition;
		this.value = value;
		this.secondValue = secondValue;
		this.typeHandler = typeHandler;
		this.betweenValue = true;
	}

	protected Criterion(String condition, Object value, Object secondValue) {
		this(condition, value, secondValue, null);
			}
		}
	}
